A Study of Library Migration in Java Software
نویسندگان
چکیده
Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the libraries they depend on, and must think about library migration. To our knowledge, no existing study has been done to understand library migration although it is known to be an expensive maintenance task. Are library migrations frequent? For which software are they performed and when? For which libraries? For what reasons? The purpose of this paper is to answer these questions with the intent to help software developers that have to replace their libraries. To that extent, we have performed a statistical analysis of a large set of open source software to mine their library migration. To perform this analysis we have defined an approach that identifies library migrations in a pseudo-automatic fashion by analyzing the source code of the software. We have implemented this approach for the Java programming language and applied it on Java Open Source Software stored in large hosting services. The main result of our study is that library migration is not a frequent practice but depends a lot on the nature of the software as well as the nature of the libraries.
منابع مشابه
Automatic ontology extraction from Java libraries for machine-readable API documentation
While almost all programming languages are equipped with suitable tools for extracting human-readable documentation from software, little effort has been devoted to generating machine-readable information which could be fruitfully exploited by applications for enhancing software development. This paper is focused on ontology-based documentation, a topic which opens up new interesting scenarios ...
متن کاملC to Java Migration Experiences
With the growing popularity of the Java programming language for both client and server side applications in network-centric computing, there is a rising need for programming libraries that can be easily integrated into Java programs. In a previous paper, we surveyed current strategies for integrating C source code into Java programs, pointed out their weaknesses and presented goals for an impr...
متن کاملFault-Proneness Estimation and Java Migration: A Preliminary Case Study
The paper presents and discusses an industrial case study, where an eight year running software project has been analyzed. We collected about 1000 daily-versions, together with the file version control system, and bug tracking data. This project has been migrated from Java 1.4 to Java 1.5, and visible effects of this migration on the bytecode are presented and discussed. From this case study, w...
متن کاملThe Planets Interoperability Framework An Infrastructure for Digital Preservation Actions
We report on the implementation of a software infrastructure for preservation actions, carried out in the context of the European Integrated Project Planets – the Planets Interoperability Framework (IF). The design of the framework was driven by the requirements of logical preservation in the domain of libraries and archives, which include durable and scalable infrastructures for the characteri...
متن کاملSOAMIG Project: Model-Driven Software Migration towards Service-Oriented Architectures
The SOAMIG project aims at developing a general migration process for model-driven migrations towards Service-Oriented Architectures. This paper highlights the model-driven tools developed during the SOAMIG project for two case studies: A language migration from a COBOL transactional server to Java web services, and a second study on an architecture migration from a monolithic Java fat client t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1306.6262 شماره
صفحات -
تاریخ انتشار 2013